package com.rxb.blog.mapper;

import com.rxb.blog.entity.ArticleTypeEntity;
import com.rxb.blog.vo.ArticleTypeVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * Author：rxb
 * Date：2020-02-28 17:17
 * Description：<描述>
 */
@Repository
public interface ArticleTypeMapper {
    List<ArticleTypeEntity> getArticleTypes(Map<String,Object> map);

    int getArticleTotal(Map<String,Object> map);

    void  insertArticleType(@Param("articleType") ArticleTypeVo articleTypeVo);

    ArticleTypeEntity getArticleTypeById(@Param("id") int id);

    void updateArticleType(@Param("articleType")ArticleTypeVo articleTypeVo);

    void deleteArticleType(@Param("id") int id);

    int getArticleTypeByUsernameAndType(@Param("articleType") ArticleTypeVo articleTypeVo);

    List<ArticleTypeEntity> getArticleTypesAll(Map<String, Object> map);

    List<Map> getArticleTypesForHome();
}
